package com.irdstudio.efp.riskm.service.facade;

import java.util.List;

import com.irdstudio.efp.riskm.service.vo.ColltTaskFlowAppVO;

/**
 * Service Interface：催收任务流转申请表服务 
 * @author ligm
 * @date 2019-08-27 
 */
public interface ColltTaskFlowAppService {
    
	/**
	 * 新增数据 
     * @param inColltTaskFlowAppVo
	 * @return 
	 */
	public int insertColltTaskFlowApp(ColltTaskFlowAppVO inColltTaskFlowAppVo);

    /**
	 * 根据主键删除信息 
     * @param inColltTaskFlowAppVo
	 * @return 
	 */
	public int deleteByPk(ColltTaskFlowAppVO colltTaskFlowAppVo);

    /**
	 * 根据主键更新信息 
     * @param inColltTaskFlowAppVo
	 * @return 
	 */  
	public int updateByPk(ColltTaskFlowAppVO colltTaskFlowAppVo);

    /**
	 * 根据主键查询详情 
     * @param colltTaskFlowApp
	 * @return 
	 */
	public ColltTaskFlowAppVO queryByPk(ColltTaskFlowAppVO colltTaskFlowAppVo);

    /**
	* 一级数据权限
     * @param colltTaskFlowApp
	 * @return 
	 */	
	public List<ColltTaskFlowAppVO> queryAllByLevelOne(ColltTaskFlowAppVO colltTaskFlowAppVo);
	
    /**
	 * 二级数据权限 
     * @param colltTaskFlowApp
	 * @return 
	 * @version 0.1
	 */
	public List<ColltTaskFlowAppVO> queryAllByLevelTwo(ColltTaskFlowAppVO colltTaskFlowAppVo);
	
    /**
	 * 三级数据权限 
     * @param colltTaskFlowApp
	 * @return 
	 */
	public List<ColltTaskFlowAppVO> queryAllByLevelThree(ColltTaskFlowAppVO colltTaskFlowAppVo);
	
    /**
	 * 四级数据权限 
     * @param colltTaskFlowApp
	 * @return 
	 */
    public List<ColltTaskFlowAppVO> queryAllByLevelFour(ColltTaskFlowAppVO colltTaskFlowAppVo);

	public List<ColltTaskFlowAppVO> queryByColltTaskNo(ColltTaskFlowAppVO colltTaskFlowAppVO);

	public ColltTaskFlowAppVO queryColltTaskFlowAppInfo(ColltTaskFlowAppVO colltTaskFlowAppVo);

	public ColltTaskFlowAppVO queryByFlowApplyNo(String flowApplyNo);

	public List<ColltTaskFlowAppVO> queryAllByColltTaskNo(ColltTaskFlowAppVO colltTaskFlowAppVo);
}
